home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2002 #3 / Amiga Plus CD - 2002 - No. 03.iso / AmiSoft / Dev / Gui / Cit.lha / CIT / Demo / DoubleSliderTest.cpp < prev    next >
Encoding:
C/C++ Source or Header  |  2003-02-15  |  1.7 KB  |  84 lines

  1. #include "CITGroup.h"
  2. #include "CITButton.h"
  3. #include "CITDoubleSlider.h"
  4.  
  5. CITApp Application;
  6.  
  7. CITScreen    DemoScreen;
  8. CITWindow    DemoWindow;
  9. CITVGroup    group;
  10. CITButton    quitButton;
  11. CITDoubleSlider slider;
  12.  
  13. void CloseEvent();
  14. void QuitEvent(ULONG ID,ULONG eventFlag);
  15.  
  16. int main(void)
  17. {
  18.   BOOL Error=FALSE;
  19.  
  20.   DemoScreen.Display("Workbench");
  21.   DemoScreen.InsObject(DemoWindow,Error);
  22.     DemoWindow.Size(300,50);
  23.     DemoWindow.Position(WPOS_CENTERSCREEN);
  24.     DemoWindow.CloseGadget();
  25.     DemoWindow.DragBar();
  26.     DemoWindow.SizeGadget();
  27.     DemoWindow.DepthGadget();
  28.     DemoWindow.IconifyGadget();
  29.     DemoWindow.Caption("CITGadgets");
  30.     DemoWindow.CloseEventHandler(CloseEvent);
  31.     DemoWindow.InsObject(group,Error);
  32.       group.BevelStyle();
  33.       group.HorizAlignment(LALIGN_RIGHT);
  34.       group.InsObject(slider,Error);
  35.         slider.Text("Slider value %5.1f");
  36.         //slider.TextPosition(NSP_BELOW);
  37.         slider.Level(10);
  38.         slider.Limits(-25,25,0.5);
  39.         slider.Orientation(FREEHORIZ);
  40.         slider.MinHeight(14);
  41.         //slider.MaxWidth(100);
  42.         //slider.WeightedHeight(0);
  43.       group.InsObject(quitButton,Error);
  44.         quitButton.Text("_Quit");
  45.         quitButton.EventHandler(QuitEvent);
  46.  
  47.   Application.InsObject(DemoScreen,Error);
  48.  
  49.   // Ok?
  50.   if( Error )
  51.     return 10;
  52.  
  53.   Application.Run();
  54.  
  55.   return 0;
  56. }
  57.  
  58. void QuitEvent(ULONG ID,ULONG eventFlag)
  59. {
  60.   Application.Stop();
  61. }
  62.  
  63. int repeatCount = 0;
  64.  
  65. void CloseEvent()
  66. {
  67.   double num;
  68.  
  69.   repeatCount++;
  70.  
  71.   switch( repeatCount )
  72.   {
  73.     case 1:
  74.       slider.Level(15);
  75.       break;
  76.     case 2:
  77.       num = slider.Level();
  78.       break;
  79.     default:
  80.       Application.Stop();
  81.     break;
  82.   }
  83. }
  84.